import java.io.IOException;
import java.net.SocketException;
import java.util.HashMap;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: bjc
 * Date: 2025-10-27
 * Time: 19:43
 */
//词典服务器
public class UdpDictServer extends UdpEchoServer{
    private HashMap<String, String> hashMap = new HashMap<>();
    /**
     * 构造函数
     *
     * @param port 服务器要绑定的端口号
     * @throws SocketException 创建Socket对象时可能会抛出此异常
     */
    public UdpDictServer(int port) throws SocketException {
        super(port);
        hashMap.put("hello", "你好");
        hashMap.put("world", "世界");
        hashMap.put("java", "爪哇");
    }
    //start方法完全可以从父类中继承下来即可，process方法要进行重写
    @Override
    public String process(String request) {
       //参数是一个英文单词，返回值是对应的一个汉语
        return hashMap.getOrDefault(request, "没有找到该单词");
    }

    public static void main(String[] args) throws IOException {
        UdpDictServer server = new UdpDictServer(9090);
        server.start();
    }

}
